#include "test_gpio.h"
bsp_gpio_init_t led0 = {
    0,//0:GPIOA,1:GPIOB
    3,//x:PINx
    1,//0:intput,1:output,reserve,not support;
    2,//0:Anolog,1:input,2:pushpull,3:OD
    0,//reserve,not support;
    0,//0:GPIO_IT_NONE,1:GPIO_IT_RISING,2:GPIO_IT_FALLING
    0,//0:GPIO_PULL_NONE,1:GPIO_PULL_UP
    0,//x:afx
};
bsp_gpio_init_t led1 = {
    0,//0:GPIOA,1:GPIOB
    4,//x:PINx
    1,//0:intput,1:output,reserve,not support;
    2,//0:Anolog,1:input,2:pushpull,3:OD
    0,//reserve,not support;
    0,//0:GPIO_IT_NONE,1:GPIO_IT_RISING,2:GPIO_IT_FALLING
    0,//0:GPIO_PULL_NONE,1:GPIO_PULL_UP
    0,//x:afx
};

bsp_gpio_init_t key0 = {
    1,//0:GPIOA,1:GPIOB
    4,//x:PINx
    0,//0:intput,1:output,reserve,not support;
    1,//0:Anolog,1:input,2:pushpull,3:OD
    0,//reserve,not support;
    0,//0:GPIO_IT_NONE,1:GPIO_IT_RISING,2:GPIO_IT_FALLING
    0,//0:GPIO_PULL_NONE,1:GPIO_PULL_UP
    0,//x:afx
};

void gpio_test_init(void)
{
    bsp_gpio_init(&led0);
    bsp_gpio_init(&led1);
    bsp_gpio_init(&key0);
    bsp_gpio_write(led1.port,led1.pin,0);
    bsp_gpio_write(led0.port,led0.pin,0);
}
void gpio_test(void)
{
    if(0 == bsp_gpio_read(key0.port,key0.pin))
    {
        bsp_gpio_write(led1.port,led1.pin,1);
        bsp_gpio_write(led0.port,led0.pin,0);
        HAL_Delay(500);
        bsp_gpio_write(led1.port,led1.pin,0);
        bsp_gpio_write(led0.port,led0.pin,1);
        HAL_Delay(500);
    }
}

